﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using Mindfor.Web.Data;
using System.ComponentModel;

namespace Mindfor.Web.Modules.Catalog
{
	public class Category : IdEntity
	{
		[DisplayName("Родительская категория")]
		public virtual Category Parent { get; set; }

		[DisplayName("Название")]
		[Required(ErrorMessage="Введите название категории.")]
		[StringLength(255, ErrorMessage = "Длина названия категории не может превышать 255 символов.")]
		public virtual string Title { get; set; }

		[DisplayName("Картинка")]
		public virtual byte[] Picture { get; set; }

		[DisplayName("Текст")]
		public virtual string Text { get; set; }

		[DisplayName("Отображать содержимое")]
		public virtual bool ShowTiles { get; set; }

		public virtual int Sort { get; set; }

		public virtual IList<Product> Products { get; set; }

		public virtual IList<Category> SubCategories { get; set; }

		public Category()
		{
			Products = new List<Product>();
			SubCategories = new List<Category>();
			ShowTiles = false;
		}
	}
}